package com.itany.corejava.code07_常用类.string;

/**
 * @author MissChen
 * @date 2024年03月01日 9:20
 */
public class Test13_可变字符串 {
    public static void main(String[] args) {

        //创建一个StringBuffer类的空字符串
        StringBuffer buffer=new StringBuffer();
        //创建一个StringBuilder类的字符串,其初始值为admin
        StringBuilder builder=new StringBuilder("admin");
        buffer.append("hello");
        buffer.append(" ");
        buffer.append("world");
        System.out.println(buffer);

        //在指定索引位置添加字内容
        buffer.insert(0,"[");
        buffer.insert(7,"-");
        System.out.println(buffer);

        buffer.delete(0,8);//删除[0,8)从索引为0的删除到索引为7的字符
        System.out.println(buffer);
        buffer.deleteCharAt(2);//删除索引为2的上面的元素
        System.out.println(buffer);

        // setLength(length)将字符串长度设置为length，当设置后的长度小于原来的长度，则直接舍去后面多余的
        // buffer.setLength(2);
        // System.out.println(buffer);

        //当设置后的长度大于原来的长度，会追加一个ASSII码为0的字符,该字符很多字体不识别,
        // 如果识别会显示与微小型NUL
        // buffer.setLength(5);
        // System.out.println(buffer);

        System.out.println(buffer);
        buffer.reverse();
        System.out.println(buffer);

        String s=buffer.toString();
        System.out.println(s);


    }
}
